const express = require('express');
const router = express.Router();
const Msg = require("../../../../controllers/msg.controller");

/**
 * 创建消息
 * @route POST /api/public/web/msg/create
 * @group 消息管理（客户端） - Operations about msg
 * @param {string} content.query.required - 请输入消息内容
 * @param {string} email.query.required - 请输入邮箱
 * @param {string} username - 发送人
 * @param {string} receive - 接收人
 * @returns {object} 200 - An array of msg info
 * @returns {object} 605 - 请求失败
 * @returns {Error}  default - Unexpected error
 */
router.post("/create", Msg.create);

/**
 * 查询消息列表
 * @route POST /api/public/web/msg/list
 * @group 消息管理（客户端） - list of msg
 * @param {object} query - 请按固定查询规范
 * @returns {object} 200 - An array of msg info
 * @returns {object} 605 - 请求失败
 * @returns {Error}  default - Unexpected error
 */
router.post("/list", Msg.findAll);


// 在 routes/msg.routes.js 中添加
router.get("/history", Msg.getChatHistory);
router.get("/messages", Msg.getChatMessages);

// 群聊相关路由
router.post('/room/create', Msg.createChatRoom);
// 群聊相关路由
router.post('/msg/group', Msg.getGroupMessages);
router.post('/room/join', Msg.joinChatRoom);
router.get('/room/search', Msg.searchChatRoom);
// 在路由文件中添加
router.get("/room/info", Msg.getRoomInfo);

module.exports = router;
